package com.molichuxing.services.business.dto.response;

import java.time.LocalDateTime;

import com.molichuxing.framework.dto.RequestRootDto;
import com.molichuxing.services.property.StoreStatusEnum;
import com.molichuxing.services.property.StoreStatusModifyTypeEnum;
import com.molichuxing.services.property.StoreVerifyStatusEnum;

import lombok.Data;

/**
 * 门店基本信息dto
 * 
 * @author zoumingyu
 * @date 2019年9月24日
 *
 */
@Data
public class StoreBaseBizDto extends RequestRootDto {
	private static final long serialVersionUID = 1599715052804114307L;

	/**
	 * 门店ID
	 */
	private Integer storeId;

	/**
	 * 门店Code
	 */
	private String code;

	/**
	 * 简称
	 */
	private String shortName;

	/**
	 * 门店全称
	 */
	private String fullName;

	/**
	 * 所属经销商
	 */
	private Integer dealerId;

	/**
	 * 区域ID
	 */
	private Integer regionId;

	/**
	 * 是否4S店(0:否，1：是)
	 */
	private Boolean isFours;

	/**
	 * 品牌id,当为4s店有效，否则为-1
	 */
	private Integer brandId;

	/**
	 * 是否可交付(0:否，1：是)
	 */
	private Boolean isDeliver;

	/**
	 * 是否可交易(0:否，1：是)
	 */
	private Boolean isSale;

	/**
	 * 是否显示(0:否，1：是)
	 */
	private Boolean isShow;

	/**
	 * 营业状态（1：正常，2：暂停营业，3：关店）
	 */
	private StoreStatusEnum status;

	/**
	 * 状态修改类型（1：op操作，2：经销商操作） status_modify_type
	 */
	private StoreStatusModifyTypeEnum statusModifyType;

	/**
	 * 审核状态（0：未审核，1：审核通过，2：驳回）
	 */
	private StoreVerifyStatusEnum verifyStatus;

	/**
	 * 申请时间
	 */
	private LocalDateTime applyTime;

	/**
	 * 驳回原因
	 */
	private String rejectReason;

	/**
	 * 备注
	 */
	private String remark;

	public void setStatus(Integer status) {
		this.status = status == null ? null : StoreStatusEnum.getEnum(status);
	}

	public void setStatus(StoreStatusEnum status) {
		this.status = status;
	}

	public void setStatusModifyType(Integer statusModifyType) {
		this.statusModifyType = statusModifyType == null ? null : StoreStatusModifyTypeEnum.getEnum(statusModifyType);
	}

	public void setStatusModifyType(StoreStatusModifyTypeEnum statusModifyType) {
		this.statusModifyType = statusModifyType;
	}

	public void setVerifyStatus(Integer verifyStatus) {
		this.verifyStatus = verifyStatus == null ? null : StoreVerifyStatusEnum.getEnum(verifyStatus);
	}

	public void setVerifyStatus(StoreVerifyStatusEnum verifyStatus) {
		this.verifyStatus = verifyStatus;
	}

}
